package common.task;

import com.jfinal.plugin.cron4j.Cron4jPlugin;

/**
 * 在这添加本项目中所有的定时任务
 */
public class MainTask {
	
	Cron4jPlugin task = new Cron4jPlugin() ;;
	
	public MainTask() {
		
	}
	
    public Cron4jPlugin startTasks(){
    	//..添加定时任务
    	this.addTaskByDay(0, new ChangeStatusTask());
    	return this.task ;
    }
    
    /**
     * 每天执行一次
     * @param hourOfDay 每天几点执行
     * @param task
     */
    public void addTaskByDay(int hourOfDay , Runnable task) {
    	this.task.addTask("0 "+ hourOfDay +" * * *", task);
	}
    
    /**
     * 每隔多少个小时执行一次
     */
    public void addTaskByHour(int howManyHours , Runnable task) {
    	this.task.addTask("0 */"+ howManyHours +" * * *", task);
	}
    
    public void addTaskByMin(int howManyMins , Runnable task) {
    	this.task.addTask("*/"+ howManyMins +" * * * *", task);
	}
}
